<!DOCTYPE html>
<html lang='zh'>

<head>
  <meta name="generator" content="Hexo 6.3.0">
  <meta name="hexo-theme" content="https://github.com/xaoxuu/hexo-theme-stellar/tree/1.18.5">
  <meta charset="utf-8">
  

  <meta http-equiv='x-dns-prefetch-control' content='on' />
  <link rel='dns-prefetch' href='https://gcore.jsdelivr.net'>
  <link rel="preconnect" href="https://gcore.jsdelivr.net" crossorigin>
  <link rel='dns-prefetch' href='//unpkg.com'>

  <meta name="renderer" content="webkit">
  <meta name="force-rendering" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  <meta name="HandheldFriendly" content="True" >
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="theme-color" content="#f8f8f8">
  
  <title>我的学习之路小记 - MrJ`s Blog</title>

  
    <meta name="description" content="关于为什么写这篇文虽然我不是什么计算机的佬，但是杂七杂八也接触了不少计算机的玩意，不过大多数都是前人造好的轮子被我拿来用了。由于非计算机专业（其实是懒），感觉自己的计算机知识有点乱，写篇文章梳理梳理。 回忆文记忆里最久远的历史我个人认为，“计算机知识”这个概念，首先得从硬件看（废话）。我记忆里第一台电脑是一台白色的大部头，xp系统，似乎从我有记忆的时候就在我家里呆着了。但是那会年纪小，也就没怎么碰">
<meta property="og:type" content="article">
<meta property="og:title" content="我的学习之路小记">
<meta property="og:url" content="https://gitee.com/cyjsgitee/my-blog.git/2023/05/06/%E6%88%91%E7%9A%84%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E5%B0%8F%E8%AE%B0/index.html">
<meta property="og:site_name" content="MrJ&#96;s Blog">
<meta property="og:description" content="关于为什么写这篇文虽然我不是什么计算机的佬，但是杂七杂八也接触了不少计算机的玩意，不过大多数都是前人造好的轮子被我拿来用了。由于非计算机专业（其实是懒），感觉自己的计算机知识有点乱，写篇文章梳理梳理。 回忆文记忆里最久远的历史我个人认为，“计算机知识”这个概念，首先得从硬件看（废话）。我记忆里第一台电脑是一台白色的大部头，xp系统，似乎从我有记忆的时候就在我家里呆着了。但是那会年纪小，也就没怎么碰">
<meta property="og:locale">
<meta property="article:published_time" content="2023-05-06T08:27:44.000Z">
<meta property="article:modified_time" content="2023-05-06T10:40:59.187Z">
<meta property="article:author" content="MrJ">
<meta property="article:tag" content="history C&#x2F;C++ Python HTML CSS C#">
<meta name="twitter:card" content="summary">
  
  

  <!-- feed -->
  

  
    
<link rel="stylesheet" href="/my-blog/css/main.css">

  

  

  

  


  
</head>

<body>
  




  <div class='l_body' id='start'>
    <aside class='l_left' layout='post'>
    

  

<header class="header"><div class="logo-wrap"><a class="title" href="/my-blog/"><div class="main" ff="title">MrJ`s Blog</div></a></div>

<nav class="menu dis-select"></nav>
</header>


<div class="widgets">
<widget class="widget-wrapper search"><div class="widget-body"><div class="search-wrapper" id="search"><form class="search-form"><input type="text" class="search-input" id="search-input" data-filter="/blog/" placeholder="文章搜索"><svg t="1670596976048" class="icon search-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2676" width="200" height="200"><path d="M938.2 832.6L723.8 618.1c-2.5-2.5-5.3-4.4-7.9-6.4 36.2-55.6 57.3-121.8 57.3-193.1C773.3 222.8 614.6 64 418.7 64S64 222.8 64 418.6c0 195.9 158.8 354.6 354.6 354.6 71.3 0 137.5-21.2 193.2-57.4 2 2.7 3.9 5.4 6.3 7.8L832.5 938c14.6 14.6 33.7 21.9 52.8 21.9 19.1 0 38.2-7.3 52.8-21.8 29.2-29.1 29.2-76.4 0.1-105.5M418.7 661.3C284.9 661.3 176 552.4 176 418.6 176 284.9 284.9 176 418.7 176c133.8 0 242.6 108.9 242.6 242.7 0 133.7-108.9 242.6-242.6 242.6" p-id="2677"></path></svg></form><div id="search-result"></div><div class="search-no-result">No Results!</div></div></div></widget>


<widget class="widget-wrapper toc single" id="data-toc"><div class="widget-header cap dis-select"><span class="name">我的学习之路小记</span></div><div class="widget-body fs14"><div class="doc-tree active"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E4%BA%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E5%86%99%E8%BF%99%E7%AF%87%E6%96%87"><span class="toc-text">关于为什么写这篇文</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%9B%9E%E5%BF%86%E6%96%87"><span class="toc-text">回忆文</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%AE%B0%E5%BF%86%E9%87%8C%E6%9C%80%E4%B9%85%E8%BF%9C%E7%9A%84%E5%8E%86%E5%8F%B2"><span class="toc-text">记忆里最久远的历史</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%AD%A3%E5%BC%8F%E6%8E%A5%E8%A7%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AD%A6%E7%A7%91"><span class="toc-text">第一次正式接触计算机学科</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%AF%B9%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E7%90%86%E8%A7%A3%E5%8A%A0%E6%B7%B1%E4%B8%80%E7%82%B9%E7%82%B9"><span class="toc-text">对计算机的理解加深一点点</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%BC%80%E5%A7%8B%E7%B3%BB%E7%BB%9F%E7%BB%83%E4%B9%A0C"><span class="toc-text">开始系统练习C++</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%BC%80%E5%A7%8B%E5%B0%9D%E8%AF%95%E6%8E%A5%E8%A7%A6%E6%9B%B4%E5%A4%A7%E7%9A%84%E4%B8%96%E7%95%8C"><span class="toc-text">开始尝试接触更大的世界</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%A4%A7%E5%AD%A6%E7%9A%84%E6%96%B0%E5%A4%A9%E5%9C%B0"><span class="toc-text">大学的新天地</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%80%BB%E7%BB%93%E7%AF%87"><span class="toc-text">总结篇</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80"><span class="toc-text">编程语言</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F"><span class="toc-text">计算机系统</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%A1%86%E6%9E%B6"><span class="toc-text">框架</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#API"><span class="toc-text">API</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%85%B6%E4%BB%96%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB"><span class="toc-text">其他杂七杂八</span></a></li></ol></li></ol></div></div></widget>




</div>


    </aside>
    <div class='l_main'>
      

      


<div class="bread-nav fs12"><div id="breadcrumb"><a class="cap breadcrumb" href="/my-blog/">Home</a><span class="sep"></span><a class="cap breadcrumb" href="/my-blog/">Blog</a></div><div id="post-meta">Posted on&nbsp;<time datetime="2023-05-06T08:27:44.000Z">2023-05-06</time></div></div>

<article class='md-text content post'>
<h1 class="article-title"><span>我的学习之路小记</span></h1>
<h2 id="关于为什么写这篇文"><a href="#关于为什么写这篇文" class="headerlink" title="关于为什么写这篇文"></a>关于为什么写这篇文</h2><p>虽然我不是什么计算机的佬，但是杂七杂八也接触了不少计算机的玩意，不过大多数都是前人造好的轮子被我拿来用了。由于非计算机专业（其实是懒），感觉自己的计算机知识有点乱，写篇文章梳理梳理。</p>
<h2 id="回忆文"><a href="#回忆文" class="headerlink" title="回忆文"></a>回忆文</h2><h3 id="记忆里最久远的历史"><a href="#记忆里最久远的历史" class="headerlink" title="记忆里最久远的历史"></a>记忆里最久远的历史</h3><p>我个人认为，“计算机知识”这个概念，首先得从硬件看（废话）。我记忆里第一台电脑是一台白色的大部头，xp系统，似乎从我有记忆的时候就在我家里呆着了。但是那会年纪小，也就没怎么碰过，不过记忆里那会就在玩4399了。后来不知道什么时候换成了一台液晶显示屏的电脑（甚至那个显示屏现在还留在家里），我爸也在那段时间时不时地玩电脑游戏。由于我的玩具和课外书绝大部分在外婆家里，所以我在家的时候没事就喜欢看我爸玩电脑。那会我爸就教我把电脑分几大块：鼠标键盘、显示器、主机……也是头一次接触到了“输入”“输出”的概念。</p>
<p>扯远了扯远了，硬件的东西我也只是有个概念而已，也跟我要写的没啥关联，说这么多是因为这算是我和计算机的起源了。说起来居然很多同龄人到大学才接触到电脑，我很好奇我这种18线小城市的小学都能有微机课，他们是怎么做到大学才接触电脑的。</p>
<p>然后就是最早的软件操作了。我如果没记错，我第一次学着操作软件，是操作的浏览器。我记忆里最早的软件操作就是打开浏览器，输入4399.com，然后开始快乐的玩小游戏（当然前面还有宽带连接）。也不知道玩了多久，开始跟着我爸玩单机游戏，比如红警、植物大战僵尸、秘密潜入什么的。我一从小就结识了的朋友家里比我有钱，玩电脑的机会似乎比我多，很多游戏我都听他的来着。</p>
<p>这时候就开始展露社工潜质了（雾）。我爸为了防止我偷玩就开始给电脑设密码。我就开始想方设法找密码。现在我爸妈都知道我记得家里银行卡密码，其实是因为我爸把电脑密码设置成和银行卡一样了哈哈哈哈哈。</p>
<p>在这期间有款游戏算是让我真正接触到了一点点“计算机”的范畴——gta罪恶都市。罪恶都市有个“作弊码”的设定，游戏内按特定顺序敲键盘有特定效果那种，像是回血、获得武器什么的，比如nutteltools（肌肉记忆）。我小学差，就没怎么上过英语课，自然也看不懂，最多就是读的出每个字母。那会背作弊码简直是游戏基本功。虽然我记忆里我最后背下来的也就回血、一种武器搭配、车辆爆炸、车辆水上漂。然后这游戏还有个很好玩的事情，它的武器数据是用文本文档存储的。这个事情是谁告诉我的我记不起来了，我感觉不像我自己发现的。总之，这游戏的武器数据可以直接在文本文档里面修改，我的MP5的伤害可以一枪一辆车，快乐至极。</p>
<p>总之，从罪恶都市，我算是得到了两个概念：命令（作弊码）、文件管理（武器数据）。</p>
<p>后来包括饥荒、我的世界、cod什么的，几乎玩游戏的时候遇到什么问题，我都能连蒙带猜的弄个八九不离十。感谢xp的超强稳定性，居然没被我搞炸。</p>
<h3 id="第一次正式接触计算机学科"><a href="#第一次正式接触计算机学科" class="headerlink" title="第一次正式接触计算机学科"></a>第一次正式接触计算机学科</h3><p>第一次正式接触计算机学科的相关知识，应该是初中，没记错是初二。那会我每天除了研究研究物理题，也没啥事干。由于读的外地寄宿制学校，放假了我在家几乎没朋友。前文提到的那个给我介绍电脑游戏的朋友，问我要不要跟他一起学编程。我那会其实是抗拒的，我觉得编程的东西很虚拟，一个电脑程序哪有实际的物理现象好玩。事实证明真香定理不会放过每一个人。我那个朋友的学校有一个计算机的兴趣社团（我的学校啥也没有），然后有一个学长，我没猜错是他们社团的前社长，那会决定给新社员入个计算机的门，然后是视频还是直播讲课（记不清了）。内容是使用dev-cpp这个软件编写C++程序并运行。其实现在想来这学长压根没打算让我这种0基础旁听生跟上节奏，因为他一节课就讲到了循环。没错，那节课严格意义上是已经入门的社员的复习课，中间甚至还有当时对我而言有点难度的练习题。不过我脸皮厚，不懂就问那位学长（我称之为大佬），一天问七八百个问题。然后就是我记忆里最精彩的部分了：大佬丢给我了一个表情包——baidu.jpg。意思是，大佬让我自己去搜。搜索引擎，以前搜游戏攻略我可没少用，那会搜攻略的技能全用上了开始搜问题。搜到看不懂的，再去问大佬。在这再次感谢那位好几年我连名字都不知道的大佬，用非常通俗的道理给我解释那些我看不懂的词汇。同时也感谢一波我的英语老师，那会应该还是黄雪教的我，是个非常漂亮非常高的姐姐，至少那会浅显的英文知识让我不至于记关键词这么难受，看到if知道这是“如果”的意思。</p>
<p>这段时间我学的东西主要是：“编程”的初入门，C++语言，搜索引擎的使用。为什么我要提到搜索引擎的使用呢，我个人看来，这才是我学到的最重要的道理：不懂就去搜。计算机这东西，和英语很像的一点是：你经常遇不到课本上出现的东西。在英语这个学科，看不懂文章，我们要把看不懂的词汇找出来，然后翻词典（当然现在有更方便的电子词典了）；而计算机也是同理，出现了看不懂的bug，就要把看不懂的错误报告（这也是我学到的重要概念，计算机是知道自己的程序有问题的）找出来，放到互联网上去搜索。各位前辈已经探明了无数的道路，跟着脚印走就好了。</p>
<h3 id="对计算机的理解加深一点点"><a href="#对计算机的理解加深一点点" class="headerlink" title="对计算机的理解加深一点点"></a>对计算机的理解加深一点点</h3><p>在那位大佬的课上，我学到的其实也就仅仅是到循环为止了。不过这很够用了，此时我已经学会了条件分支和循环，对顺序结构有概念，然后知道怎么把一大段代码变成可执行的程序（感谢dev这个软件，让我只用管代码与程序两个东西，避免了很多vs新用户头疼的“项目”概念）。我如果没记错，那会我甚至在旅游。那会我爸带回来了一台笔记本电脑，win7的。说实话我不喜欢这台电脑，主要是不喜欢win7系统，而且不知道为什么那台电脑我很多游戏都没法玩。不过笔记本电脑最大的优点在于，能带着跑。我爸妈也是够开明的，居然带我旅游还允许我带电脑出去。然后我就在宾馆开始快乐研究代码。大佬讲的课一共有三个ppt，分别就是顺序结构、条件分支、循环。我也没有更多的资料，就开始自己猜。我人生的第一个程序，不是输出hello world，而是长这样：</p>
<figure class="highlight cpp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="keyword">include</span><span class="string">&lt;iostream&gt;</span></span></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> std;</span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span></span></span><br><span class="line"><span class="function"></span>&#123;</span><br><span class="line">    <span class="type">int</span> x;</span><br><span class="line">    cin&gt;&gt;x;</span><br><span class="line">    x = x+<span class="number">1</span>;</span><br><span class="line">    cout&lt;&lt;x;</span><br><span class="line">    <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>

<p>没错，我也不太明白大佬拿这个程序做第一个实例是为什么，我看现在很多入门教学都是先从输出hello world开始，好几节课后才会涉及到输入和计算的部分。大佬在短短10分钟内就试图让我和他们社团的新成员们学会输入、赋值、输出等操作。而且更离谱的是，大佬第一次给的程序，甚至是有错的版本（虽然只是把英文符号换成了中文，少打了个分号这种简单错误），也就是说让我们在甚至没有跑出第一个程序之前，先学会排bug。不愧是打算培养竞赛学生的社团，太tm狠了。还好我还算争气，加上以前小学微机课敲金山打字通对输入法切换中英文有了解，很快就找到了bug并且跑了出来。后面的程序也是同理，就跟着大佬敲就好了。</p>
<p>然后课上完了，我又没别的资料，我能学什么呢？那就自己研究现在已经有的程序。比如前面那个示例，大佬用的是<code>x=x+1</code>，那我就换成<code>x=x+2</code>，然后我再跑一次程序看看有什么区别。加号用了，那减号呢，乘除呢？感谢金山打字通，让我知道电脑上所有符号的位置。然后条件分支又去试试大于小于，循环再去试试……</p>
<p>这里我写了两个，到现在我都有记忆的程序。第一个是数字炸弹。这个灵感是我自己想的还是我朋友告诉我的还是大佬说的，已经无法考究了。但是我确确实实，只靠我自己，花了好几个晚上（还是住宾馆的晚上）给写出来了。那会还不懂随机数，所以答案只能自己设置。然后发给了大佬看，大佬就教了我怎么生成随机数。于是我首次运用cv大法（这俩快捷键应该是我爸教我的），缝合出了我的第一个数字炸弹程序。这玩意现在我还留在电脑上的。这算是我把“顺序结构”、”条件分支“、”循环“这三个概念首次正式运用了。第二个程序就很简单了，随便输入一个数字，然后循环输出：”我喜欢你“。没错我那会甚至还有个女朋友。然后就把那个黑框框发给我前女友了（呜呜到现在都是前女友而不是前前女友）。</p>
<p>这段时间本质上就是试图把大佬教的东西真正地吃进脑子里，让我感觉世界上任何问题，都可以通过计算机来解决（这似乎是来自于我的物理知识，让我觉得我掌握了基础真理）。然后将这些知识尽可能的排列组合，融会贯通。这也是我写这篇文章的目的，把脑子里的知识排列组合以下。</p>
<h3 id="开始系统练习C"><a href="#开始系统练习C" class="headerlink" title="开始系统练习C++"></a>开始系统练习C++</h3><p>虽然我是个很讨厌做作业的人，但不得不承认，做作业往往是最好的练习方式。一个知识只有多加练习和使用才能真正记住。大佬告诉了我一个网站：洛谷。这是个刷题网站，给出一系列计算机题目，然后上传代码，网站会告诉你你的程序有没有通过这个题目。说来惭愧，到现在我也只做了几个题单。不过这个网站给我最大的作用在于，让我见识到了更多计算机的应用范围。同时也让我好好的练习了一下搜索引擎。我现在都记得，这个网站很多题目要求”输入用空格隔开“。问题在于，我那会哪知道cin可以自动分隔的啊，我搜索了好久怎么用空格隔开输入，甚至先输入为字符串再分隔的操作都搞出来了，才搜索到cin可以自动分隔。</p>
<p>那会就比较痴迷计算机了，从初中到高中三年，甚至上课无聊了，就开始用纸笔写计算机程序，然后午休时间去老师办公室或者用教室的电脑登洛谷，把题目传上去看看有没有问题。纸笔写程序没法运行怎么知道结果对不对呢，我就再拿一张纸，把所有变量写出来，然后当人肉计算机，读一行程序，手动更新一次变量的数据。算是自己摸到了”调试“的门槛吧，后来升级成了在特定位置加一行cout语句显示变量。那会也不懂什么断点什么调试，就用这些土办法。</p>
<p>这段时间就是积累期，让大脑能像计算机一样去思考，去执行命令。从某种角度讲也学到了不少英文知识，因为很多查到的代码程序的变量用的是英文单词来着。不过这段时期很无聊，理论上我其实不会有这么多热情的。这就要感谢两个原因了，一是寄宿制学校收手机让我课余几乎没有其他的娱乐手段，二是和前女友的分手让我精神状态不佳，需要找一件事情去分散我的注意力。两个原因加起来就让我天天沉迷做计算机了。</p>
<h3 id="开始尝试接触更大的世界"><a href="#开始尝试接触更大的世界" class="headerlink" title="开始尝试接触更大的世界"></a>开始尝试接触更大的世界</h3><p>黑框框看久了，难免会厌烦，也难免会对这个黑框框产生好奇。这东西的名字我直到大学才记住：命令行窗口。但是那会是不知道的，那会也不知道怎么做一个有界面的程序，甚至都不知道怎么搜，手上的工具依然只有dev-cpp。没错好几年了我甚至都还不知道vs的存在。所以虽然看似写了不少程序，但是也只是井底之蛙，唯二有点用的程序是数字炸弹和杨辉三角，偶尔也用程序帮我算算物理题。然后我就开始想怎么做一个好看的程序。我最先以为，程序的界面是加载在那个黑框框之上的，我要做的是把黑框框改个颜色什么的。算是误入歧途，不过误打误撞地搜到了一个飞机大战的程序，用命令行字符画的形式做的。那算是我第一个正儿八经接触到的”编程游戏“。然后我研究了一个中午，从那个程序中找出了刷新屏幕的函数和接收键盘事件的函数，后者我曾经想了一个星期怎么靠基础语句实现。这件事情告诉我，或许只靠基础语句不太够，至少对于我当时的知识来说，做出一个实时交互的程序不太够。不过我也不知道去哪搜，就又回到了那个飞机大战，并利用里面的部分函数做了一个贪吃蛇出来。那个成就感是真强啊，后来我甚至还做了2p，给贪吃蛇上了”自动“（我称之为婴儿版ai）让它能自己跑起来吃那些得分物。后者我还和当时年级第一，我的同桌讨论了好久怎么才能让我的贪吃蛇尽可能变长。</p>
<p>由于我本人比较喜欢装逼，我们教室用的又是希沃白板，很大一块电脑屏幕当黑板那种。我就经常在课余时间站在讲台上敲代码，引来了不少围观。其中一个同学估计也对计算机开始感兴趣了，也不知从哪买了本python的书：《python编程：从入门到实践》开始看。然后有问题就来问我。我怎么可能会python啊，但是又不想丢面子，就也把书借过来从头开始看开始学。由于时间原因并没有看多少，但是解决一下那位同学一个初学者的问题还是够了.毕竟C++的基础已经有了，看懂python不是什么难事。但是这件事反映出来另一个问题：计算机的世界，不是只有C++的。我就开始广泛涉猎各种编程语言，C、C++、python、html等。我手上只有一本C++的书，别的资料一点没有，只能靠直觉和搜索引擎。后来发现，这些编程语言其实本质上，和英语没什么区别。读得懂里面的关键字的单词，就能猜个八九不离十。所以就又开始学英语。虽然直到最后也没学多好，但是这个概念我还是记住了：读得懂英语是读懂计算机的前提。</p>
<h3 id="大学的新天地"><a href="#大学的新天地" class="headerlink" title="大学的新天地"></a>大学的新天地</h3><p>后来就是上大学了。大一上就有计算机的课，居然是C&#x2F;C++，这意味着我其实已经不用听这门课了，因为一学期学的内容，和当初大佬10分钟的那节课，没什么区别。然后我就开始找社团玩，加入了网络安全协会，云里雾里的跟着打ctf比赛，只会一点点C++的我可以说完全靠直觉在做题。严格意义上，我那会甚至只会C，因为我并没有学懂类和对象。然后我就想学一点跟网络有关的东西，就去搜教学视频。搜到了尚硅谷的网络前端教程，教HTML和CSS的，很可惜知道写这篇文章的时候我都没能看完教程。不过我看到了其中一集：使用VScode配置开发环境。终于，我从dev，加入了vsc的怀抱。我的电脑也有了初步的开发测试环境，也初步明白了很多”配置“的含义。以前学C++练习的搜索引擎技能大放异彩，我浏览器长期几十个页面，我开始疯狂浏览所有我看得懂的部分，并试着运用。</p>
<p>再后来就是现在了，对各种感兴趣的领域进行搜索，然后提取看得懂的部分，然后试着运用，然后再搜索bug……周而复始。</p>
<h2 id="总结篇"><a href="#总结篇" class="headerlink" title="总结篇"></a>总结篇</h2><h3 id="编程语言"><a href="#编程语言" class="headerlink" title="编程语言"></a>编程语言</h3><p>编程语言，我认为是我的计算机知识的基础，所有我看不懂的我都会试图找一段编程语言去解释，试图从逻辑上分析。而所有计算机功能的实现，最后也是落到靠编程语言上来。列一下我接触到，目前看的比较多的几种语言（不是说精通！）</p>
<ul>
<li><p>C&#x2F;C++</p>
</li>
<li><p>C#</p>
</li>
<li><p>Python</p>
</li>
<li><p>HTML&#x2F;CSS</p>
</li>
<li><p>JAVA</p>
</li>
</ul>
<h3 id="计算机系统"><a href="#计算机系统" class="headerlink" title="计算机系统"></a>计算机系统</h3><p>计算机系统是运行程序的基础，我目前所有的程序都是跑在某一个系统之上的</p>
<ul>
<li><p>Windows</p>
</li>
<li><p>Linux</p>
</li>
</ul>
<h3 id="框架"><a href="#框架" class="headerlink" title="框架"></a>框架</h3><p>这个概念我目前还在理解当中，在我目前看来，框架指的是一套工具。就像螺丝钉，有梅花有平头有六角，你当然可以去自己开发一个新钉子，但是我们做一个项目，往往是要钉好什么东西而不是生产钉子，你要做一个椅子出来，买人家研究好的很多人用的钉子明显方便很多。这些钉子就是框架，而我们把钉子钉入木头的工具，就是编程语言。或者说，钉子就是根据我们手上的锤子来研究的，先有了我们手上的锤子，才有了适合各种地方的钉子。</p>
<ul>
<li><p>django</p>
</li>
<li><p>hexo</p>
</li>
</ul>
<h3 id="API"><a href="#API" class="headerlink" title="API"></a>API</h3><p>这玩意就网上一大堆介绍了，我的理解是，我要买椅子，我不用管人家用的什么钉子什么锤子，我只需要找到这家椅子公司的api——销售中心，然后付钱，拿椅子。api是一个web程序的交流之门，调用api就能获得服务，同理也可以提供服务。</p>
<h3 id="其他杂七杂八"><a href="#其他杂七杂八" class="headerlink" title="其他杂七杂八"></a>其他杂七杂八</h3><p>3D建模入了个门，硬件学了个arduino，手机开发学了一点皮毛（因为不会java），其他其实没学什么了</p>


<div class="article-footer reveal fs14"><section id="license"><div class="header"><span>License</span></div><div class="body"><p>本文采用 <a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">署名-非商业性使用-相同方式共享 4.0 国际</a> 许可协议，转载请注明出处。</p>
</div></section></div>

</article>

<div class="related-wrap reveal" id="read-next"><section class="body"><div class="item" id="prev"><div class="note">Newer</div><a href="/my-blog/2023/05/17/About-C++/">About C++</a></div><div class="item" id="next"><div class="note">Older</div><a href="/my-blog/2023/04/24/hello-world/">Hello World</a></div></section></div>








      
<footer class="page-footer reveal fs12"><hr><div class="text"><p>本站由 <a href="/">@anonymity</a> 使用 <a target="_blank" rel="noopener" href="https://github.com/xaoxuu/hexo-theme-stellar">Stellar</a> 主题创建。<br>本博客所有文章除特别声明外，均采用 <a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> 许可协议，转载请注明出处。</p>
</div></footer>

      <div class='float-panel mobile-only blur' style='display:none'>
  <button type='button' class='sidebar-toggle mobile' onclick='sidebar.toggle()'>
    <svg class="icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15301"><path d="M566.407 808.3c26.9-0.1 49.3-20.8 51.6-47.6-1.9-27.7-23.9-49.7-51.6-51.6h-412.6c-28.2-1.4-52.6 19.5-55.5 47.6 2.3 26.8 24.6 47.5 51.6 47.6h416.5v4z m309.3-249.9c26.9-0.1 49.3-20.8 51.6-47.6-2.2-26.8-24.6-47.5-51.6-47.6h-721.9c-27.7-2.8-52.5 17.4-55.3 45.1-0.1 0.8-0.1 1.7-0.2 2.5 0.9 27.2 23.6 48.5 50.7 47.6H875.707z m-103.1-245.9c26.9-0.1 49.3-20.8 51.6-47.6-0.4-28.3-23.2-51.1-51.5-51.6h-618.9c-29.5-1.1-54.3 21.9-55.5 51.4v0.2c1.4 27.8 25.2 49.2 53 47.8 0.8 0 1.7-0.1 2.5-0.2h618.8z" p-id="15302"></path><path d="M566.407 808.3c26.9-0.1 49.3-20.8 51.6-47.6-1.9-27.7-23.9-49.7-51.6-51.6h-412.6c-28.2-1.4-52.6 19.5-55.5 47.6 1.9 27.7 23.9 49.7 51.6 51.6h416.5z m309.3-249.9c26.9-0.1 49.3-20.8 51.6-47.6-2.2-26.8-24.6-47.5-51.6-47.6h-721.9c-27.7-2.8-52.5 17.4-55.3 45.1-0.1 0.8-0.1 1.7-0.2 2.5 0.9 27.2 23.6 48.5 50.7 47.6H875.707z m-103.1-245.9c26.9-0.1 49.3-20.8 51.6-47.6-0.4-28.3-23.2-51.1-51.5-51.6h-618.9c-29.5-1.1-54.3 21.9-55.5 51.4v0.2c1.4 27.8 25.2 49.2 53 47.8 0.8 0 1.7-0.1 2.5-0.2h618.8z" p-id="15303"></path></svg>
  </button>
</div>

    </div>
  </div>
  <div class='scripts'>
    <script type="text/javascript">
  const stellar = {
    // 懒加载 css https://github.com/filamentgroup/loadCSS
    loadCSS: (href, before, media, attributes) => {
      var doc = window.document;
      var ss = doc.createElement("link");
      var ref;
      if (before) {
        ref = before;
      } else {
        var refs = (doc.body || doc.getElementsByTagName("head")[0]).childNodes;
        ref = refs[refs.length - 1];
      }
      var sheets = doc.styleSheets;
      if (attributes) {
        for (var attributeName in attributes) {
          if (attributes.hasOwnProperty(attributeName)) {
            ss.setAttribute(attributeName, attributes[attributeName]);
          }
        }
      }
      ss.rel = "stylesheet";
      ss.href = href;
      ss.media = "only x";
      function ready(cb) {
        if (doc.body) {
          return cb();
        }
        setTimeout(function () {
          ready(cb);
        });
      }
      ready(function () {
        ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling);
      });
      var onloadcssdefined = function (cb) {
        var resolvedHref = ss.href;
        var i = sheets.length;
        while (i--) {
          if (sheets[i].href === resolvedHref) {
            return cb();
          }
        }
        setTimeout(function () {
          onloadcssdefined(cb);
        });
      };
      function loadCB() {
        if (ss.addEventListener) {
          ss.removeEventListener("load", loadCB);
        }
        ss.media = media || "all";
      }
      if (ss.addEventListener) {
        ss.addEventListener("load", loadCB);
      }
      ss.onloadcssdefined = onloadcssdefined;
      onloadcssdefined(loadCB);
      return ss;
    },

    // 从 butterfly 和 volantis 获得灵感
    loadScript: (src, opt) => new Promise((resolve, reject) => {
      var script = document.createElement('script');
      script.src = src;
      if (opt) {
        for (let key of Object.keys(opt)) {
          script[key] = opt[key]
        }
      } else {
        // 默认异步，如果需要同步，第二个参数传入 {} 即可
        script.async = true
      }
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    }),

    // https://github.com/jerryc127/hexo-theme-butterfly
    jQuery: (fn) => {
      if (typeof jQuery === 'undefined') {
        stellar.loadScript(stellar.plugins.jQuery).then(fn)
      } else {
        fn()
      }
    }
  };
  stellar.version = '1.18.5';
  stellar.github = 'https://github.com/xaoxuu/hexo-theme-stellar/tree/1.18.5';
  stellar.config = {
    date_suffix: {
      just: 'Just',
      min: 'minutes ago',
      hour: 'hours ago',
      day: 'days ago',
      month: 'months ago',
    },
  };

  // required plugins (only load if needs)
  stellar.plugins = {
    jQuery: 'https://gcore.jsdelivr.net/npm/jquery@3.6.2/dist/jquery.min.js'
  };

  if ('local_search') {
    stellar.search = {};
    stellar.search.service = 'local_search';
    if (stellar.search.service == 'local_search') {
      let service_obj = Object.assign({}, {"field":"all","path":"/search.json","content":true,"sort":"-date"});
      stellar.search[stellar.search.service] = service_obj;
    }
  }

  // stellar js
  stellar.plugins.stellar = Object.assign({"sites":"/js/plugins/sites.js","friends":"/js/plugins/friends.js","ghinfo":"/js/plugins/ghinfo.js","timeline":"/js/plugins/timeline.js","linkcard":"/js/plugins/linkcard.js","fcircle":"/js/plugins/fcircle.js","weibo":"/js/plugins/weibo.js"});

  stellar.plugins.marked = Object.assign("https://cdn.bootcdn.net/ajax/libs/marked/4.0.18/marked.min.js");
  // optional plugins
  if ('true' == 'true') {
    stellar.plugins.lazyload = Object.assign({"enable":true,"js":"https://gcore.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js","transition":"blur"});
  }
  if ('true' == 'true') {
    stellar.plugins.swiper = Object.assign({"enable":true,"css":"https://unpkg.com/swiper@8.4.5/swiper-bundle.min.css","js":"https://unpkg.com/swiper@8.4.5/swiper-bundle.min.js"});
  }
  if ('' == 'true') {
    stellar.plugins.scrollreveal = Object.assign({"enable":null,"js":"https://gcore.jsdelivr.net/npm/scrollreveal@4.0.9/dist/scrollreveal.min.js","distance":"8px","duration":500,"interval":100,"scale":1});
  }
  if ('true' == 'true') {
    stellar.plugins.preload = Object.assign({"enable":true,"service":"flying_pages","instant_page":"https://gcore.jsdelivr.net/gh/volantis-x/cdn-volantis@4.1.2/js/instant_page.js","flying_pages":"https://gcore.jsdelivr.net/gh/gijo-varghese/flying-pages@2.1.2/flying-pages.min.js"});
  }
  if ('true' == 'true') {
    stellar.plugins.fancybox = Object.assign({"enable":true,"js":"https://gcore.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js","css":"https://gcore.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css","selector":".swiper-slide img"});
  }
  if ('false' == 'true') {
    stellar.plugins.heti = Object.assign({"enable":false,"css":"https://unpkg.com/heti@0.9.2/umd/heti.min.css","js":"https://unpkg.com/heti@0.9.2/umd/heti-addon.min.js"});
  }
</script>

<!-- required -->

  
<script src="/my-blog/js/main.js" async></script>



<!-- optional -->



<!-- inject -->


  </div>
</body>
</html>
